﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="Aplicacion.Default"
    MasterPageFile="~/Site.Master" %>

<asp:Content ContentPlaceHolderID="Principal" runat="server">
    <div class="row">
        <div class="row">
            <div class="twelve columns">
                <div id="logo">
                </div>
            </div>
        </div>
        <div class="row">
            <h1>Secretaría de Informática y Telecomunicaciones <small>Cambiar Contraseña</small></h1>   
        </div>
        <div class="clearfix" style="margin-top:20px"></div>
        <div class="row">
            <div class="span4">
                <div class="panel">
                    <h4>Cambie su contraseña para su seguridad...</h4>
                    <span>La que Ud esta cambiara, es la clave de red de los siguientes servicios:</span>
                    <ul>
                        <li>SIGA (1ª contraseña)</li>
                        <li>Correo Electrónico</li>
                        <li>Internet (proxy)</li>
                        <li>Intranet.</li>
                        <li>Acceso a estaciones de trabajo (terminales)</li>
                    </ul>
                    <h4>Recuerde que...</h4>
                    <p>La contraseña debe tener por lo menos una letra mayúscula, números y tener mas de
                        8 caracteres.</p>
                    <p>
                        <a class="btn btn-large btn-primary" href="<%= getReferrer() %>">« Volver</a>
                    </p>
                </div>
            </div>
            <div class="span8">
                <form id="Aplicacion" runat="server">
                <div id="errores">
                    <%= Session["flash"] %>
                    
                    <% Session["flash"] = null; %>
                    <asp:Label ID="lblError" runat="server" Font-Bold="True" ForeColor="Red" Font-Names="Verdana"
                        Font-Size="12px" CssClass="centrado"></asp:Label>
                    <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPasswordNuevo"
                        ControlToValidate="txtConfirmaPasswordNuevo" Display="Dynamic" ErrorMessage="Las contraseñas difieren."
                        Font-Bold="True" ForeColor="Red" Font-Names="Verdana" Font-Size="12px" CssClass="centrado"></asp:CompareValidator>
                </div>
                <div class="control-group">
                    <label for="txtUsuario">
                        Usuario:</label>
                    <asp:TextBox ID="txtUsuario" runat="server" ClientIDMode="Static"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUsuario"
                        ErrorMessage="No puede estar vacio." Font-Overline="False" Font-Bold="True"
                        Font-Names="Verdana" Font-Size="12px" Display="Dynamic"></asp:RequiredFieldValidator>
                </div>

                <div class="control-group">
                    <label for="txtPasswordActual">
                        Contraseña Actual:
                    </label>
                    <asp:TextBox ID="txtPasswordActual" TextMode="Password" runat="server" ClientIDMode="Static"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPasswordActual"
                        ErrorMessage="No puede estar vacio." Font-Overline="False" Font-Bold="True"
                        Font-Names="Verdana" Font-Size="12px" Display="Dynamic"></asp:RequiredFieldValidator>
                </div>

                <div class="control-group">
                    <label for="txtPasswordNuevo">
                        Contraseña Nueva:
                    </label>
                    <asp:TextBox ID="txtPasswordNuevo" TextMode="Password" runat="server" ClientIDMode="Static"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtPasswordNuevo"
                        ErrorMessage="No puede estar vacio." Font-Overline="False" Font-Bold="True"
                        Font-Names="Verdana" Font-Size="12px" Display="Dynamic"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="txtPasswordNuevoRequisitos" ControlToValidate="txtPasswordNuevo"
                        ValidationExpression="(?=^.{8,255}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*"
                        Font-Overline="False" Font-Bold="True" Font-Names="Verdana" Font-Size="12px"
                        runat="server" ErrorMessage="No cumple con los requisitos." Display="Dynamic"></asp:RegularExpressionValidator>
                </div>

                <div class="control-group">
                    <label for="txtConfirmaPasswordNuevo">
                        Confirme Nueva Contraseña:
                    </label>
                    <asp:TextBox ID="txtConfirmaPasswordNuevo" TextMode="Password" runat="server"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtConfirmaPasswordNuevo"
                        ErrorMessage="No puede estar vacio." Font-Overline="False" Font-Bold="True" 
                        Font-Names="Verdana" Font-Size="12px" Display="Dynamic"></asp:RequiredFieldValidator>
                </div>
                    <p>
                <asp:Button ID="btnEnviar" runat="server" Text="Cambiar Contraseña" OnClick="BtnEnviarClick" class="nice medium radius blue button" />
                </p>
                </form>
            </div>
        </div>
    </div>
</asp:Content>
